\documentclass{ctexart}
\usepackage{avanti}
\everymath{\color{Solarized-magenta}}
\pagestyle{empty} % 没有页眉和页脚

\tikzset{font=\Large}

 % define the plot style and the axis style
\tikzset{base/.style={smooth,thick,Solarized-base01,draw=Solarized-base01}}
\tikzset{arrow/.style={->,>=stealth,base}}
\tikzset{curve/.style={base,Solarized-blue}}
\tikzset{nc/.style={base,circle,inner sep=4.0pt}}
\tikzset{box/.style={base,rectangle,minimum height = 1cm, minimum width = 2cm}}
\tikzset{box2/.style={box,minimum height = 1cm, minimum width = 1cm}}

\begin{document}

\begin{tikzpicture}

    % 中间矩形
    \node [box] (r) at (-0.5,0) {Aggregate};
    \node [nc,fill=Solarized-base2] (pla1) at (-3.5,0) {A};

    % 右边点
    \node [nc,fill=Solarized-base2] (pra1) at (6.5,3.5) {A};
    \node [nc] (prc1) at (6.5,2.5) {C};
    \node [nc,fill=Solarized-base2] (pra2) at (6.1,1.5) {A};
    \node [nc] (prb1) at (6.5,0.5) {B};
    \node [nc] (pre1) at (6.5,-0.5) {E};
    \node [nc] (prf1) at (6.1,-1.5) {F};
    \node [nc,fill=Solarized-base2] (pra3) at (6.5,-3) {A};

    % 右边中间
    \node [nc] (prcb) at (2.5,1.5) {B};
    \node [nc] (prcc) at (2.5,0) {C};
    \node [nc] (prcd) at (2.5,-1.5) {D};

    % 正方形
    \node [box2] (rr1) at (4.5,2.5) {};
    \node [box2] (rr2) at (4.5,0) {};
    \node [box2] (rr3) at (4.5,-2.5) {};

    % 左边点
    \node [nc] (plf) at (-6,-1) {F};
    \node [nc] (plc) at (-6.5,0.5) {C};
    \node [nc] (plb) at (-7.5,2.5) {B};
    \node [nc,fill=Solarized-base2] (pla) at (-9.5,1) {A};
    \node [nc] (pld) at (-9.2,-1) {D};
    \node [nc] (ple) at (-8,-2) {E};

    % 连线
    \draw [base] (pla) -- (plb) -- (plc) -- (plf) -- (ple) -- (plc) -- (pla) -- (pld);

    \draw [arrow] (r) -- (pla1);
    \draw [arrow] (rr1) -- (prcb);
    \draw [arrow] (rr2) -- (prcc);
    \draw [arrow] (rr3) -- (prcd);

    \draw [arrow,dashed] (prcb) -- (r);
    \draw [arrow,dashed] (prcc) -- (r);
    \draw [arrow,dashed] (prcd) -- (r);

    \draw [arrow,dashed] (pra1) -- (rr1);
    \draw [arrow,dashed] (prc1) -- (rr1);

    \draw [arrow,dashed] (pra2) -- (rr2);
    \draw [arrow,dashed] (prb1) -- (rr2);
    \draw [arrow,dashed] (pre1) -- (rr2);
    \draw [arrow,dashed] (prf1) -- (rr2);

    \draw [arrow,dashed] (pra3) -- (rr3);

\end{tikzpicture}


\end{document}
